// pages/warnList/warnList.js
const config = require('../../serverUtils/config.js');
const http = require('../../serverUtils/httputils.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    pageNo: 1,
    pageSize: 10,
    warnList: [],
    loading: false,
    total: 0
  },

  getWarnListData() {
    this.setData({
      loading: true
    })
    http.getRequest(
      null,
      config.getWarnListApi, {
        current: this.data.pageNo,
        size: this.data.pageSize,
      }, // TODO 这个quickDate代表什么？
      (res) => {
        this.setData({
          warnList: [...this.data.warnList, ...res.data.records],
          loading: false,
          total: res.data.total
        })
        console.log("获取告警数据:", this.data.warnList)
      },
      (err) => {},
    )
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getWarnListData()
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    this.setData({
      pageNo: 1,
      warnList: [],
      total: 0
    })
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  lower() {
    if (!this.data.loading && Math.ceil(this.data.total / this.data.pageSize) > this.data.pageNo) {
      //加载更多，这里做下延时加载
      // setTimeout(function () {
      this.setData({
        pageNo: this.data.pageNo + 1
      })
      this.getWarnListData()
      // }, 2000)
    }
  },
  onReachBottom() {

  },

})